home *** CD-ROM | disk | FTP | other *** search
/ Power Programmierung 2 / Power-Programmierung CD 2 (Tewi)(1994).iso / c / library / dos / diverses / cexpress / bits / pokeb.asm < prev    next >
Encoding:
Assembly Source File  |  1989-05-03  |  626 b   |  28 lines

  1. ;unsigned short  pokeb(segment,offset,value);
  2. ;  unsigned short  segment,offset;
  3. ;  char  value;
  4.  
  5.     EXTRN  _memory_model:byte
  6.  
  7. _TEXT    SEGMENT BYTE PUBLIC 'CODE'
  8.     ASSUME CS:_TEXT
  9.     PUBLIC _pokeb
  10. _pokeb    proc near
  11.     mov  bx,sp        ;set stack frame
  12.     cmp  _memory_model,0    ;near or far?
  13.     jle  begin        ;jump if near
  14.     inc  bx            ;else add 2 to BX
  15.     inc  bx            ;
  16. begin:    mov  ax,ss:[bx+2]    ;get segment
  17.     mov  es,ax        ;
  18.     mov  di,ss:[bx+4]    ;get offset
  19.     mov  al,ss:[bx+6]    ;get value
  20.     mov  es:[di],al        ;set it
  21.     cmp  _memory_model,0    ;quit
  22.     jle  quit        ;
  23.     db   0CBh        ;RET far
  24. quit:    ret            ;RET near
  25. _pokeb   endp
  26. _TEXT    ENDS
  27.     END
  28.